<?php
/**
 * admin service file Created by PhpStorm.
 * User: wumengmeng
 * Date: 2019/08/23
 * Time: 15:42
 */
 
namespace Modules\Admin\Service;

use HiCommon\Repository\AgreementCateRepository;
use HiCommon\Repository\AgreementRepository;

class HelpCenterService
{

    /******************************** 帮助中心-模块 ********************************/
    /*帮助中心-所有模块*/
    public function admin_helpcenter_model_all($arr_input = []){
        $result = AgreementCateRepository::helpcenter_all()->toarray();
        return  hello_success('成功',$result);
    }

    /*帮助中心-添加模块*/
    public function admin_helpcenter_model_add_one($arr_input = []){
        $arr_input['title'] = str_trim( $arr_input['title']);
        if(mb_strlen($arr_input['title']) <= 0){
            return hello_error('请填写模块名称');
        }
        if(mb_strlen($arr_input['title']) > 10){
            return hello_error('模块名称不能超过10字符');
        }
        $result = AgreementCateRepository::helpcenter_add_one($arr_input)->toarray();
        if(empty($result)){
            return hello_error('添加失败');
        }
        else{
            return  hello_success('添加成功');
        }

    }

    /*帮助中心-查询模块*/
    public function admin_helpcenter_model_get_one($n_id = 0){
        $n_id = intval($n_id);
        if($n_id <= 0){
            return hello_error('数据id不能为空');
        }
        $result = AgreementCateRepository::base_find_one($n_id);
        if(is_null($result)){
            return hello_error('数据不存在');
        }
        else{
            $result = $result->toarray();
            return  hello_success('查询成功',$result);
        }
    }

    /*帮助中心-编辑模块*/
    public function admin_helpcenter_model_edit_one($arr_input = []){
        $arr_input['id'] = intval( $arr_input['id']);
        if($arr_input['id'] <= 0){
            return hello_error('数据id不能为空');
        }
        $arr_input['title'] = str_trim( $arr_input['title']);
        if(mb_strlen($arr_input['title']) <= 0){
            return hello_error('请填写模块名称');
        }
        if(mb_strlen($arr_input['title']) > 10){
            return hello_error('模块名称不能超过10字符');
        }
        $result = AgreementCateRepository::base_edit_one($arr_input);
        if($result == 0){
            return hello_error('编辑失败');
        }
        else{
            return  hello_success('编辑成功');
        }
    }

    /*帮助中心-删除模块*/
    public function admin_helpcenter_model_delete_one($n_id){
        $n_id = intval($n_id);
        if($n_id <= 0){
            return hello_error('数据id不能为空');
        }
        $result = AgreementCateRepository::base_delete_one($n_id);

        if($result === false){
            return hello_error('删除失败');
        }

        //删除模块下问题
        $arr_where = ['cate_id'=>$n_id];
        $result = AgreementRepository::base_delete_by_where($arr_where);
        if ($result === false) {
            return hello_error('操作失败1');
        }
        return hello_success('删除成功');

    }


    /******************************** 帮助中心-帮助问答 ********************************/
    /*帮助中心-所有帮助问答*/
    public function admin_helpcenter_qaq_list($arr_input = []){
        $arr_option = [
          'with'=>['cate'],
          'order'=>['key'=>'sort','value'=>'asc'],
        ];
        $result = AgreementRepository::base_get_list($arr_option);
        $result = list_page_data($result);
        return  hello_success('成功',$result);
    }

    /*帮助中心-添加帮助问答*/
    public function admin_helpcenter_qaq_add_one($arr_input = []){
        $arr_input['title'] = str_trim( $arr_input['title']);
        if(mb_strlen($arr_input['title']) <= 0){
            return hello_error('请填写问题');
        }
        if(mb_strlen($arr_input['title']) > 50){
            return hello_error('问题不能超过50字符');
        }
        $result = AgreementRepository::base_add_one($arr_input)->toarray();
        if(empty($result)){
            return hello_error('添加失败');
        }
        else{
            return  hello_success('添加成功');
        }

    }

    /*帮助中心-查询帮助问答*/
    public function admin_helpcenter_qaq_get_one($n_id = 0){
        $n_id = intval($n_id);
        if($n_id <= 0){
            return hello_error('数据id不能为空');
        }
        $result = AgreementRepository::base_find_one($n_id);
        if(is_null($result)){
            return hello_error('数据不存在');
        }
        else{
            $result = $result->toarray();
            return  hello_success('查询成功',$result);
        }
    }

    /*帮助中心-编辑帮助问答*/
    public function admin_helpcenter_qaq_edit_one($arr_input = []){
        $arr_input['id'] = intval( $arr_input['id']);
        if($arr_input['id'] <= 0){
            return hello_error('数据id不能为空');
        }
        $arr_input['title'] = str_trim( $arr_input['title']);
        if(mb_strlen($arr_input['title']) <= 0){
            return hello_error('请填写问题');
        }
        if(mb_strlen($arr_input['title']) > 50){
            return hello_error('问题不能超过50字符');
        }
        $result = AgreementRepository::base_edit_one($arr_input);
        if($result == 0){
            return hello_error('编辑失败');
        }
        else{
            return  hello_success('编辑成功');
        }
    }

    /*帮助中心-删除帮助问答*/
    public function admin_helpcenter_qaq_delete_one($n_id){
        $n_id = intval($n_id);
        if($n_id <= 0){
            return hello_error('数据id不能为空');
        }
        $result = AgreementRepository::base_delete_one($n_id);
        if($result === false){
            return hello_error('删除失败');
        }
        else{
            return hello_success('删除成功');
        }
    }

}